import Vue from 'vue'
import Router from 'vue-router'
import Login from '../components/Login'
import Home from '../components/Home'
import Welcome from '../components/Welcome'
import Campus from '../components/Campus'
import Teachers from '../components/Teachers'
import BookManagement from '../components/BookManagement'
import Statistics from '../components/Statistics'

Vue.use(Router)

const router = new Router({
  routes: [
    {
      path: '/',
      redirect: '/login'
    },
    {
      path: '/login',
      component: Login
    },
    {
      path: '/home',
      component: Home,
      redirect: '/statistics',
      children: [
        {
          path: '/welcome',
          component: Welcome
        },
        {
          path: '/campus',
          component: Campus
        },
        {
          path: '/teachers',
          component: Teachers
        },
        {
          path: '/bookManagement',
          component: BookManagement
        },
        {
          path: '/statistics',
          component: Statistics
        }
      ]
    }
  ]
})
// 挂载路由导航守卫
router.beforeEach((to, from, next) =>{
  // to将要访问的路径
  // from 代表从哪个路径跳转而来
  // next是一个函数，表示放行
  //  next() 放行 next('login') 强制跳转
  if (to.path === '/login') return next()
  // 获取token
  // const tokenStr = window.sessionStorage.getItem('token')
  // if (!tokenStr) return next('/login')
  next()
})

export default router
